package com.ynet.middleground.mobile.approve.response;

import java.io.Serializable;
import java.util.List;

import com.ynet.middleground.approve.bean.CommentFile;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName DealedRecordDTO
 * @Description 审批记录-已处理任务记录列表-处理记录
 * @Author liwq
 * @Date 2021/3/23 14:06
 * @Version 1.0
 */
@Data
@ApiModel(value = "已处理任务记录详情基本信息")
public class DealedRecordDTO implements Serializable {

    private static final long serialVersionUID = -5966498096399615181L;

    /**
     * 任务id
     */
    @ApiModelProperty(value = "任务id")
    private String id;

    /**
     * 任务名称
     */
    @ApiModelProperty(value = "任务名称")
    private String name;

    /**
     * 任务处理人ID
     */
    @ApiModelProperty(value = "任务处理人ID")
    private String assignee;

    /**
     * 任务处理人姓名
     */
    @ApiModelProperty(value = "任务处理人姓名")
    private String assigneeName;

    /**
     * 审批人头像地址
     */
    @ApiModelProperty(value = "审批人头像地址")
    private String assigneeAvatarUrl;

    /**
     * 审批操作
     */
    @ApiModelProperty(value = "审批操作")
    private Integer approveResult;

    /**
     * 审批备注
     */
    @ApiModelProperty(value = "审批备注")
    private String approveComment;

    /**
     * 渠道端审批意见
     */
    @ApiModelProperty(value = "渠道端审批意见")
    private String channelRejectReason;

    /**
     * 开始时间（时间戳）
     */
    @ApiModelProperty(value = "开始时间（时间戳）")
    private String startTime;

    /**
     * 结束时间（时间戳） 如果任务未处理，该字段为空
     */
    @ApiModelProperty(value = "结束时间（时间戳） 如果任务未处理，该字段为空")
    private String endTime;

    /**
     * 持续时间（*天*小时*分*秒*毫秒） 持续时间=结束时间-开始时间
     */
    @ApiModelProperty(value = "持续时间（*天*小时*分*秒*毫秒） 持续时间=结束时间-开始时间")
    private String durationOfMillis;

    /**
     * 任务读取状态，0: 待审批 1：已读
     */
    @ApiModelProperty(value = "任务读取状态，0: 待审批 1：已读")
    private Integer readState;

    /**
     * 是否来自移动端
     */
    @ApiModelProperty(value = "是否来自移动端")
    private Boolean isFromMobile;

    /**
     * 业务操作记录集合
     */
    @ApiModelProperty(value = "业务操作记录集合")
    private List<OperateRecord> businessOperateList;

    /**
     * 处理意见附件
     */
    // @ApiModelProperty(value = "处理意见附件")
    // private String commentFiles;
    @ApiModelProperty(value = "处理意见附件", notes = "处理意见附件")
    private List<CommentFile> commentFiles;
}
